#ifndef _BSP_GPIO_INIT_H_
#define _BSP_GPIO_INIT_H_

#include "stm32f4xx.h"                  // Device header

#define 	GOLDEN_OFF() 			GPIO_SetBits	(GPIOC,GPIO_Pin_0)
#define 	GOLDEN_ON() 			GPIO_ResetBits(GPIOC,GPIO_Pin_0)

#define 	RED_OFF() 				GPIO_SetBits	(GPIOC,GPIO_Pin_1)
#define 	RED_ON() 					GPIO_ResetBits(GPIOC,GPIO_Pin_1)

#define 	RED_TOGGLE() 			GPIO_ToggleBits(GPIOC,GPIO_Pin_2)
#define   TOGEE_ON()				GPIO_ResetBits(GPIOC,GPIO_Pin_2)
#define   TOGEE_OFF()				GPIO_SetBits(GPIOC,GPIO_Pin_2)

#define 	GOLDEN_TOGGLE() 	GPIO_ToggleBits(GPIOC,GPIO_Pin_0)

#define   Remove_OFF()      GPIO_SetBits	(GPIOC, GPIO_Pin_3)
#define   Remove_ON()     	GPIO_ResetBits(GPIOC, GPIO_Pin_3)

#define 	LED1_OFF() 				GPIO_SetBits	(GPIOA,GPIO_Pin_4)
#define 	LED1_ON() 				GPIO_ResetBits(GPIOA,GPIO_Pin_4)

#define 	LED2_OFF() 				GPIO_SetBits	(GPIOA,GPIO_Pin_5)
#define 	LED2_ON() 				GPIO_ResetBits(GPIOA,GPIO_Pin_5)

#define 	LED3_OFF() 				GPIO_SetBits	(GPIOA,GPIO_Pin_6)
#define 	LED3_ON() 				GPIO_ResetBits(GPIOA,GPIO_Pin_6)

#define 	LED4_OFF() 				GPIO_SetBits	(GPIOA,GPIO_Pin_7)
#define 	LED4_ON() 				GPIO_ResetBits(GPIOA,GPIO_Pin_7)

void GPIO_Configuration(void);
void LED1_Runsign(unsigned times);
void LED2_Runsign(unsigned times);
void RED_Runsign(unsigned times);


#endif


